﻿using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using Clipboard.Model.Interface;
using Clipboard.Model.Entities;
using Clipboard.Model.Enum;

namespace Clipboard.Model
{
    [SugarTable("clipboardrecords")]
    public class ClipboardRecord: Entity<int>,ICreatedTime,IUpdatedTime
    {

        public string? Content { get; set; }  // 文本或 Base64 编码数据

        public TypeEnum DataType { get; set; } // text, image, file, url

        public string? FilePath { get; set; } // 文件路径

        public byte[]? FileData { get; set; } // 二进制数据（可选）

        public long FileSize { get; set; }   // 文件大小

        public string? FileType { get; set; } // 文件类型（如 .jpg, .pdf）

        public string? FileHash { get; set; } // 文件哈希值（MD5/SHA256）

        public string? Tags { get; set; }  // 自定义标签

        public string? SourceApp { get; set; } // 来源应用

        public string? ClipboardFormat { get; set; } // 剪贴板格式

        public string? CopiedFrom { get; set; } // 复制来源（网页/窗口）

        public DateTime CreatedTime { get; set; }

        public DateTime? UpdatedTime { get; set; }

        public string? UserId { get; set; }  // 多用户支持 对应 OAuthId

        public bool IsPinned { get; set; } // 是否置顶
    }
}
